6953f9d5dbaef69c199d0a60c6f9fd2f170d8464,subprojects/griffon-core/src/main/java/org/codehaus/griffon/runtime/core/event/AbstractEventRouter.java,AbstractEventRouter,isNestedListener,#Object#Object#,469
Before Change
requireNonNull(listener, ERROR_LISTENER_NULL);
requireNonNull(owner, ERROR_OWNER_NULL);
Class<?> listenerClass = listener.getClass();
return listenerClass.isMemberClass() &&
listenerClass.getEnclosingClass().equals(owner.getClass()) &&
owner.equals(GriffonClassUtils.getFieldValue(listener, "this$0"));
}
After Change
requireNonNull(listener, ERROR_LISTENER_NULL);
requireNonNull(owner, ERROR_OWNER_NULL);
Class<?> listenerClass = listener.getClass();
return (listenerClass.isMemberClass() || listenerClass.isAnonymousClass() || listenerClass.isLocalClass()) &&
owner.getClass().equals(listenerClass.getEnclosingClass()) &&
owner.equals(GriffonClassUtils.getFieldValue(listener, "this$0"));
}